package com.platform.task;

import com.platform.entity.AccountSnapshotEnergyEntity;
import com.platform.service.AccountSnapshotEnergyService;
import com.platform.service.AccountSnapshotService;
import com.platform.utils.DateUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * @program:
 * @Description:
 * @Author: liweihai
 * @Date: Created in 2019/2/28 19:35
 */
@Slf4j

@Component
public class TaskStatistics {
    @Autowired
    AccountSnapshotService accountSnapshotService;
    @Autowired
    private AccountSnapshotEnergyService accountSnapshotEnergyService;
//    @Scheduled(cron = "0/20 * * * * ? ")
//    public void snapTotal(){
//
//        String date = DateUtils.format(new Date(),"yyyy-MM-dd");
//        accountSnapshotService.statisticsTotal(date);
//    }


//    @Scheduled(cron = "0/5 * * * * ?")
//    public void createEnergyStatiscs(){
//        System.out.println("创建定时任务 !");
//        try {
//            Map<String,Object> param = accountSnapshotEnergyService.createEnergyStatics();
//            AccountSnapshotEnergyEntity accountSnapshotEnergyEntity = new AccountSnapshotEnergyEntity();
//            accountSnapshotEnergyEntity.setAddTime(new Date());
//            accountSnapshotEnergyEntity.setDate(DateUtils.format(new Date(),DateUtils.DATE_PATTERN));
//            accountSnapshotEnergyEntity.setTotal(new BigDecimal(param.get("total").toString()));
//            accountSnapshotEnergyEntity.setTotalDetail(new BigDecimal(param.get("total_detail").toString()));
//            accountSnapshotEnergyEntity.setExTotal(new BigDecimal(param.get("ex_total").toString()));
//            accountSnapshotEnergyEntity.setBuyTotal(new BigDecimal(param.get("buy_total").toString()));
//            accountSnapshotEnergyEntity.setExtractTotal(new BigDecimal(param.get("extract_total").toString()));
//            accountSnapshotEnergyEntity.setTaskTotal(new BigDecimal(param.get("task_total").toString()));
//            accountSnapshotEnergyEntity.setReleaseSpc(new BigDecimal(param.get("release_spc").toString()));
//            accountSnapshotEnergyEntity.setHoldSpc(new BigDecimal(param.get("hold_spc").toString()));
//            accountSnapshotEnergyEntity.setExchangeSpc(new BigDecimal(param.get("exchange_spc").toString()));
//            Integer save = accountSnapshotEnergyService.save(accountSnapshotEnergyEntity);
//            if(save>0){
//                System.out.println("生成能量统计成功!");
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//            System.out.println("accountStaticsTask ---> createEnergyStatics : "+e.getMessage());
//        }
//    }
}
